-
תכנות מונחה-אירועים
כל מה שרצית לדעת על תכנות מונחה-אירועים:בהנדסת תוכנה, תכנות מונחה אירועים (באנגלית: Event-driven programming) הוא תפיסה בתכנות. הרעיון הוא שבתוך תוכנית המחשב קיימים חלקים (ערוכים כרצפי פעולות), הממתינים לקבלת אות. האות נקרא "אירוע" (event) והוא מתקבל כאשר מתרחש אירוע מסוים במערכת, אליו קשוב היישום. האירועים בדרך כלל יהיו פנימיים, בין שני חלקים של אותה תוכנה,…
-
תכנות מחשבים
כל מה שרצית לדעת על תכנות מחשבים:תִּכְנוּת מחשבים (לרוב מכונה בקצרה תִּכְנוּת, או לעתים קִידּוּד) הוא תהליך הכתיבה, הבדיקה והתחזוקה של קוד המקור של תוכנית מחשב. מלאכת התכנות נעשית בשפת תכנות מתאימה, הנבחרת בהתאם לאופי התוכנית הנכתבת ובהתאם למקובל במסגרת מקום העבודה או הפרויקט שבמסגרתו נכתבת התוכנית. כתיבת קוד המקור מתבססת לרוב על הרחבתו של…
-
תכנות הצהרתי
כל מה שרצית לדעת על תכנות הצהרתי:תכנות הצהרתי (Declarative programming) הוא פרדיגמת תכנות במדעי המחשב המבטאת את הלוגיקה החישובית בלי להגדיר את בקרת הזרימה שלה. שפות רבות משתמשות בצורה זו כך שהתוכנית תתאר מה היא צריכה לבצע, ולא איך היא צריכה לבצע זאת, בשונה מתכנות אימפרטיבי, הדורש הגדרה של אלגוריתם. שפות תכנות הצהרתיות כוללות בין…
-
תכנות מונחה-עצמים
כל מה שרצית לדעת על תכנות מונחה-עצמים:תכנות מונחה-עצמים או לעתים תכנות מוכוון-עצמים (באנגלית: Object-Oriented Programming, או בקיצור OOP) היא פרדיגמת תכנות המשתמשת ב"עצמים" (אובייקטים) לשם תכנון תוכניות מחשב ויישומים. הפרדיגמה מספקת למתכנת מספר כלי הפשטה וטכניקות ובהן הורשה, מודולריות, פולימורפיזם וכימוס. טכניקות אלו שימשו בפיתוח תוכנה החל מתחילת שנות ה-80 של המאה ה-20 ואילך, אך…
-
פרדיגמת תכנות
כל מה שרצית לדעת על פרדיגמת תכנות:פרדיגמת תכנות היא סגנון תכנות יסודי המתווה את האופן שבו נפתרות בעיות באמצעות שפת תכנות (השוו עם מתודולוגיית פיתוח תוכנה, שהיא סגנון לפתרון בעיות בהנדסת תוכנה). פרדיגמת תכנות קובעת איך המתכנת רואה או תופס את אופן הביצוע של תוכנית מחשב. לדוגמה, בתכנות מונחה עצמים, המתכנת יכול לראות את התוכנית…
-
תכנות לוגי
כל מה שרצית לדעת על תכנות לוגי:תכנות לוגי הוא פרדיגמת תכנות השמה דגש על יחסים ככלי הפשטה עיקרי. יחסים הם כלי המאפשר לקשר בין ערכים שונים באמצעות עובדות המוגדרות מראש. תכנות לוגי מבוסס על תחשיב הפרדיקטים ושונה מפרדיגמות התכנות המקובלות, המבוססות על ארכיטקטורת פון נוימן. התכנות הלוגי מבוסס בראשיתו על האקסיומה: . רוברט קוואלסקי הסיק…
-
תכנות פרוצדורלי
כל מה שרצית לדעת על תכנות פרוצדורלי:תכנות פרוצדורלי הוא פרדיגמת תכנות המגבירה את מודולריות קוד המקור ומקילה על התחזוקה. מימוש הפרדיגמה החל בתחילת שנות השישים, בשפות תכנות כדוגמת ALGOL ו-PL/I ונמשך לאחר מכן בשפות התכנות C ו־Pascal. היא הייתה התפתחות של שיטות הקידוד שקדמו לה, שבהן תוכנית מחשב (למשל בשפת קובול) הייתה כתובה כמקשה אחת,…
-
Scheme
כל מה שרצית לדעת על Scheme:Scheme היא שפת תכנות שפותחה בשנות השבעים על ידי גיא סטיל (.Guy Lewis Steele, Jr) וג'ראלד סאסמן (Gerald Jay Sussman) ומהווה דיאלקט מודרני של שפת Lisp הוותיקה. השפה תומכת במספר פרדיגמות תכנות שהעיקרית מביניהן היא פרדיגמת התכנות הפונקציונלי. כללי התחביר (Syntax) של השפה הם מעטים לכן היא קלה (יחסית) ללימוד.…
-
Ruby
כל מה שרצית לדעת על Ruby:רובי (Ruby) היא שפת תכנות מפורשת מונחת-עצמים המשלבת תחביר דומה לפרל ותכונות דומות לSmalltalk. רובי פותחה על ידי יוקיהירו מאטסומוטו ביפן באמצע שנות התשעים. השפה הושפעה בעיקר מהשפות פרל, Smalltalk, אייפל וLisp. רובי תומכת במספר פרדיגמות תכנות, כולל תכנות פונקציונלי, תכנות מונחה-עצמים ותכנות מבני. מערכת הטיפוסים ברובי היא חזקה ודינמית,…
-
סי שארפ
כל מה שרצית לדעת על סי שארפ:C# (קרי C Sharp או "סִי שַׁארפּ") היא שפת תכנות עילית מרובת-פרדיגמות, מונחית עצמים בעיקרה, המשלבת רעיונות כמו טיפוסיות חזקה, אימפרטיביות, הצהרתיות, פונקציונליות, פרוצדורליות וגנריות. השפה פותחה על ידי מיקרוסופט בשנת 2000 כחלק מפרויקט דוט נט ותוקננה בשנים 2005 ו-2006 על ידי ארגון התקינה Ecma כתקן ECMA-334 ועל ידי…